﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using ServicioSocial.Clases;

namespace ServicioSocial
{
    public partial class Menu : Form
    {
        private static int ClaveEntidadUsuario;
        public static int TipoUsuario;
        public static bool Login;
        protected Login Logearte;
        public Menu()
        {
            InitializeComponent();
            Login = false;
            Logearte = new Login();
        }

        private void salirToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Application.Exit();
        }

        private void modificarToolStripMenuItem_Click(object sender, EventArgs e)
        {
            VentanaProfesor.CveEntUsuario = ClaveEntidadUsuario;
            VentanaProfesor miProfesor = new VentanaProfesor();
            miProfesor.MdiParent = this;
            miProfesor.Show();
        }

        private void HabilitaControlesAlumno(bool Estado)
        {
            this.usuarioToolStripMenuItem.Visible = Estado;
            this.modificarAlumnoToolStripMenuItem1.Visible = Estado;
            this.archivoToolStripMenuItem.Visible = Estado;
            this.nuevoToolStripMenuItem1.Visible = Estado;
        }

        private void HabilitaControlesProfesor(bool estado)
        {
            this.misDatosToolStripMenuItem.Visible = estado;
        }

        private void modificarAlumnoToolStripMenuItem1_Click(object sender, EventArgs e)
        {
            VentanaAlumno.CveEntUsuario = ClaveEntidadUsuario;
            VentanaAlumno miVentanaAlumno = new VentanaAlumno();
            miVentanaAlumno.MdiParent = this;
            miVentanaAlumno.Show();
            
        }

        private void misDatosToolStripMenuItem_Click(object sender, EventArgs e)
        {
            VentanaSoloAlumno.CveEntAlumno = ClaveEntidadUsuario;
            VentanaSoloAlumno miSoloAlumno = new VentanaSoloAlumno();
            miSoloAlumno.MdiParent = this;
            miSoloAlumno.Show();
        }

        private void nuevoProfesorToolStripMenuItem_Click(object sender, EventArgs e)
        {
            VentanaNuevoProfesor miNuevoProfe = new VentanaNuevoProfesor();
            miNuevoProfe.MdiParent = this;
            miNuevoProfe.Show();
        }

        private void nuevoToolStripMenuItem1_Click(object sender, EventArgs e)
        {
            VentanaNuevoAlumno miNuevoAlumno = new VentanaNuevoAlumno();
            miNuevoAlumno.MdiParent = this;
            miNuevoAlumno.Show();
        }

        private void asignaturasToolStripMenuItem_Click(object sender, EventArgs e)
        {
            VentanaCatMaterias miCatalogoMaterias = new VentanaCatMaterias();
            miCatalogoMaterias.MdiParent = this;
            miCatalogoMaterias.Show();
        }

        private void cuestionarioNuevoToolStripMenuItem_Click(object sender, EventArgs e)
        {
            VentanaNuevoCuestionario miNuevoCuestionario = new VentanaNuevoCuestionario();
            //if (VentanaNuevoCuestionario.EstatusVentana != 0)
            //{
                miNuevoCuestionario.MdiParent = this;
                miNuevoCuestionario.Show();
            //}
        }

        private void crearEncabezadoToolStripMenuItem_Click(object sender, EventArgs e)
        {
            VentanaEncabezado miEncabezado = new VentanaEncabezado();
            miEncabezado.MdiParent = this;
            miEncabezado.Show();
        }

        private void Menu_Load(object sender, EventArgs e)
        {
            VerificarLogin();
        }

        public void VerificarLogin()
        {
            Logearte.ShowDialog();
            if (Login)
            {
                Usuario miUsuario = new Usuario();
                Alumno miAlumno = new Alumno();
                ClaveEntidadUsuario = Bitacora.recuperaElUltimoRegistro(TipoUsuario);
                if (ClaveEntidadUsuario != 0)
                {
                    //InitializeComponent();
                    if (TipoUsuario == 1)
                    {
                        miUsuario = Usuario.buscaPorCveEntUsuario(ClaveEntidadUsuario);
                        this.Text = "Bienvenido " + miUsuario.Nombre;
                        HabilitaControlesProfesor(false);
                    }
                    else
                    {
                        miAlumno = Alumno.buscaPorCveEntAlumno(ClaveEntidadUsuario);
                        this.Text = "Bienvenido " + miAlumno.Nombre;
                        HabilitaControlesAlumno(false);
                    }
                }
                else
                {
                    MessageBox.Show("Error en los datos, la aplicación se cerrará");
                    Application.Exit();
                }
            }
            else
            {
                this.Dispose();
                this.Close();
            }
 
        }
       
    }
}
